#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2024/2/18 21:10
# @Author  : Yang
import sqlite3
import os
import random
import sys

import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'HanaBirthday.settings')
django.setup()
from showinfo import models

#  链接数据库增加实验数据
db_path = r'D:\my_work\code\hanabirthday\db.sqlite3'


class TestFake:
    def __init__(self):
        if os.path.isfile(db_path):
            self.Connect_T = sqlite3.connect(db_path)
        else:
            raise Exception("The DB is Not Ready, Please Check...")

    def GetCursor(self):
        # 获取游标
        if self.Connect_T is not None:
            return self.Connect_T.cursor()

    def ExecuteQuery(self, sql, data=None):
        try:
            # 执行Sql语句
            if sql is not None and sql != '':
                cu = self.GetCursor()
                cu.execute(sql)
                rows = cu.fetchall()
                return rows
            else:
                raise Exception("The Sql is None or Empty...")
        except Exception as e:
            print('false')


select_sql = '''select * from showinfo_birthday'''
describe = [
    "对于第一种情况，可以用gitignore文件解决，在最开始写好gitignore，然后git add .时候就不会将这些路径的文件add进去，这样自然不会commit，仓库里也不会有这个文件。下面是idea自动生成的springboot项目的gitignore一部分。",
    "或者用git status查看状态，想要忽略的文件还是显示被追踪状态。原因是因为在git忽略目录中，新建的文件在git中会有缓存，如果某些文件已经被纳入了版本管理中，就算是在.gitignore中已经声明了忽略路径也是不起作用的，",
    "为了让git忽略指定的文件和文件夹，我们需要在项目的根目录当中创建.gitignore文件，使用.gitignore文件的方式很简单，在.gitignore文件当中，一行代表一条忽略规则，如果是一个带“.”这种有后缀的字符串那么git就会忽略这个文件。“*”表示的就是选中所有，如果没有“.”就表示一个文件夹。下面举个例子。",
    "只有这样做，所有的团队成员才会保持一致而不会有后遗症，也只有这样做，其他的团队成员根本不需要做额外的工作来维持对一个文件的改变忽略。",

]
image_path = r'../static/image1.jpg'


class Main:

    def create(self):
        for i in range(27):
            models.Birthday.objects.create(
                age=i + 1,
                image=image_path,
                describe=random.choice(describe)
            )

    def get_all(self):
        return models.Birthday.objects.all()


obj = Main()
# obj.create()
age_info = obj.get_all()
for age in age_info:
    print(age.index, age.age, age.image, age.describe)

